﻿
// TrafficPhaseDlg.h: 头文件

#pragma once
#include"MyGraphVisual.h"
#include "CGraphShow.h"
#define INITSTARTX 400
#define INITSTARTY 9.0/16*INITSTARTX
#define INITWIDTH 2500
#define INITHEIGHT 9.0/16*INITWIDTH

// CTrafficPhaseDlg 对话框
class CTrafficPhaseDlg : public CDialogEx
{
// 构造
public:
	CTrafficPhaseDlg(CWnd* pParent = nullptr);	// 标准构造函数

// 对话框数据
#ifdef AFX_DESIGN_TIME
	enum { IDD = IDD_TRAFFICPHASE_DIALOG };
#endif

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV 支持


// 实现
protected:
	HICON m_hIcon;
	CMyPaint m_paint;
	CEdit m_infoOutput;
	CGraphShow m_graphShow;
	BOOL firstPaintLink;
	CPoint lastPoint;
	CPoint nowPoint;
	
	// 生成的消息映射函数
	virtual BOOL OnInitDialog();
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnTimer(UINT_PTR nIDEvent);
	afx_msg void OnBnClickedLine();
	afx_msg void OnBnClickedConflit();
	afx_msg void OnBnClickedLink();
	afx_msg void OnBnClickedButton1();
	afx_msg void OnBnClickedButton4();
	afx_msg void OnBnClickedCursor();
	DECLARE_MESSAGE_MAP()

	std::vector<CPoint> nodeVisual;
	std::vector<edgeVisual> edgeVisualAll;
public:
	BOOL SetTipText(UINT , NMHDR* , LRESULT*);
	CButton m_PhaseButton;
	void trans();
	void show(GraphVisual&);
	CButton m_clearButton;
	CEdit m_graphTips;
};
